package cn.anlab.anappframe.net.sub;

import java.io.IOException;

/**
 * 
 * 
 * @version 1.0
 * @author Stan Rong 2012-3-3
 */
public interface IClient {
	
	/**
	 * 连接
	 * @throws IOException
	 */
	public void connect() throws IOException;
	
	/**
	 * 断开连接
	 * @throws IOException
	 */
	public void disconnect() throws IOException;
	
	/**
	 * 发送数据
	 * @param data
	 * @throws IOException
	 */
	public void send(byte[] data) throws IOException;
	
	/**
	 * 设置数据处理器
	 * @param dataHandler
	 */
	public void setDataHandler(IDataHandler dataHandler);
	
	/**
	 * 设置服务端地址
	 * @param address
	 */
	public void setAddress(String address) ;

	/**
	 * 设置服务端端口
	 * @param port
	 */
	public void setPort(int port);


}
